#ifndef _MB_CMC_DEV_H_
#define _MB_CMC_DEV_H_

#include "cmc_usart.h"

/* cmc 设备初始化函数 (接口不向上层提供, 所以单独拿出来) */
typedef int (*cmc_init)(void);

/* CMC 私有数据 */
typedef struct CMC_PRVT_STR
{
    CMC_SELECT cursel;
    CMC_SELECT sel_history[CMC_SELECT_MAX_NBR]; /* 通信方式选择记录 (支持同时注册(使用)多种 CMC设备) */
} cmc_prvt, *cmc_prvt_t;

/* 注册 cmc 设备操作 */
cmc_op_t mb_cmc_op_register(CMC_SELECT cmc);

#endif
